package br.com.mobimenu.view.site.beans.usuario;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.mobimenu.model.impl.Usuario;
import br.com.mobimenu.persistence.filter.impl.FiltroUsuario;
import br.com.mobimenu.view.site.abstracts.AbstractListMB;
import br.com.mobimenu.view.site.navigator.NavigatorRules;

@ManagedBean(name = "usuarioListMB")
@SessionScoped
public class UsuarioListMB extends AbstractListMB<Usuario, FiltroUsuario> {

	public UsuarioListMB() {

	}

	@Override
	public String tratarConsulta() {
		FiltroUsuario filtro = this.getFiltro();

		String nome = this.getFiltro().getNome();
		filtro.addLikeStringValid(FiltroUsuario.NOME, nome);

		String login = this.getFiltro().getUsername();
		filtro.addLikeStringValid(FiltroUsuario.USERNAME, login);

		String email = this.getFiltro().getEmail();
		filtro.addLikeStringValid(FiltroUsuario.EMAIL, email);

		return NavigatorRules.USUARIO_LIST;
	}

	@Override
	public String tratarLimpar() {
		return NavigatorRules.USUARIO_LIST;
	}

	@Override
	public String tratarPreConsulta() {
		return NavigatorRules.USUARIO_LIST;
	}

}
